package com.example.papercut.mapper;

import com.example.papercut.entity.UserCreation;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;

@Mapper
public interface UserCreationMapper {

    /**
     * 2.4: 插入一条用户创作记录
     */
    int insertUserCreation(UserCreation creation);

    /**
     * 3.2: 根据用户 ID 查询该用户的所有创作历史
     * 实际查询需要级联查询出 PapercutTemplate 和 TextureTemplate 的基本信息
     */
    List<UserCreation> findCreationsByUserId(Integer userId);

    /**
     * 3.2: 根据创作记录 ID 获取详情
     */
    UserCreation findCreationById(Integer id);

    // ... 其他方法
}